package adt;

/**
 * An index pair to save the boundary of a predicate.
 * 
 * 储存谓词边界索引的辅助类。
 * 
 * @author Tianyu Xu
 * 
 */
public class PredPos {
	/**
	 * 谓词在句中的起始索引
	 */
	private int startIndex;
	/**
	 * 谓词在句中的结束索引
	 */
	private int endIndex;

	/**
	 * 构造一个谓词边界
	 * 
	 * @param startIndex
	 *            谓词的起始索引
	 */
	public PredPos(int startIndex) {
		this.startIndex = startIndex;
		this.endIndex = startIndex;
	}

	/**
	 * 扩展谓词的结束边界
	 * 
	 * @param endIndex
	 *            谓词的新结束索引
	 */
	public void appendIndex(int endIndex) {
		this.endIndex = endIndex;
	}

	/**
	 * 获得谓词的起始索引
	 * 
	 * @return 谓词的起始索引
	 */
	public int start() {
		return startIndex;
	}

	/**
	 * 获得谓词的结束索引
	 * 
	 * @return 谓词的结束索引
	 */
	public int end() {
		return endIndex;
	}

}
